IGR: Compiler Tools and Techniques for Object-Oriented and Aspect-Oriented Programs
نویسندگان
چکیده
This grant supported Laurie Hendren (McGill, Canada) as a visiting fellow for joint research with the Principal Investigator, Oege de Moor (Oxford). Hendren was on sabbatical leave at Oxford for the period August 2003 to July 2004. As a large part of this project deals with aspectoriented programming (AOP), we provide a brief introduction to AOP for reviewers not familiar with this research area.
منابع مشابه
Objects Identification in Object-Oriented Software Development - A Taxonomy and Survey on Techniques
Analysis and design of object oriented is onemodern paradigms for developing a system. In this paradigm, there are several objects and each object plays some specific roles. Identifying objects (and classes) is one of the most important steps in the object-oriented paradigm. This paper makes a literature review over techniques to identify objects and then presents six taxonomies for them. The f...
متن کاملAn Object-Oriented Preprocessor fit for C++
C++ has adopted the ANSI C preprocessor. Its limitations have been widely recognised. FOG, a meta-compiler for a super-set of C++, provides replacement preprocessing and introduces static meta-programming, while preserving the spirit of C++. Implementation of preprocessor functionality in an Object-Oriented style eliminates unnecessary replication from practical C++ programs and supports meta-l...
متن کاملAspectLISA: An Aspect-oriented Compiler Construction System Based on Attribute Grammars
The use of object-oriented techniques and concepts, like encapsulation and inheritance, greatly improves language specifications towards better modularity, reusability and extensibility. Additional improvements can be achieved with aspect-oriented techniques since semantic aspects also crosscut many language constructs. Indeed, aspect-oriented constructs have been already added to some language...
متن کاملA Process to Combine AOM and AOP: A Proposal Based on a Case Study
Traditional object-oriented programming (OOP) paradigm focused on structuring systems into distinguished objects that work together to realize a system. However, when dealing with non-functional or quality requirements, such as security and fault tolerance, these are not easily structured into separate objects, but do rather crosscut a set of objects. Aspect-oriented programming (AOP) separate ...
متن کاملObject-Oriented Declarative Program Analysis
This thesis deals with techniques for raising the programming level for a particular kind of computations, namely those on abstract syntax trees. Such computations are central in many program analysis tools, such as compilers, smart languagesensitive editors, and static analysis tools. All techniques presented in this thesis support modular description and efficiency and are capable of handling...
متن کامل